SpringApplication
将尝试为你创建正确类型的ApplicationContext
,默认情况下,根据你开发的是否为web应用决定使用AnnotationConfigApplicationContext
或AnnotationConfigEmbeddedWebApplicationContext
。
用于确定是否为web环境的算法相当简单(判断是否存在某些类),你可以使用setWebEnvironment(boolean webEnvironment)
覆盖默认行为。
通过调用setApplicationContextClass(…)
,你可以完全控制ApplicationContext
的类型。
注 在Junit测试中使用SpringApplication
,调用setWebEnvironment(false)
是很有意义的。